package cn.wolfcode.meiju;

import lombok.Getter;

import java.time.Year;


/**
 * 为什么使用枚举类？
 * 因为方便项目的迭代更新（其他开发人员好观看，见名知意，而不是一个个的数值，可能别的开发人员看不懂）
 * 当我们传参需要写对应的数值来标记状态时，不易写错
 */

/**
 * 这些为group by的分组依据的字段
 * 由于由于sal中的日期格式并不是我们想要的，因此我们需要进行格式化构成我们想要的
 */

@Getter
public enum BussinessReportEnum {
    CONSUME("门店","b.name"),
    YEAR("年","DATE_FORMAT(c.create_time,'%Y')"),
    MONTH("月","DATE_FORMAT(c.create_time,'%Y-%m')"),
    DAY("日","DATE_FORMAT(c.create_time,'%Y-%m-%d')");




    private  String value;
    private  String statusName;

    BussinessReportEnum(String value, String statusName) {
        this.value = value;
        this.statusName = statusName;
    }

    //根据数值来找对应的状态字符串，为了前端数据的回显
     static  public String getStatusByValue(String value){
        for (BussinessReportEnum a : BussinessReportEnum.values()){
            if (a.getStatusName().equals(value)){
                 return a.getValue();
            }
        }
        return  null;
    }
}
